
#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

struct Stu{
    int id=0;
    std::string name;
    std::string sex;
    int age=0;
    int score=0;
    void print(){
        std::cout<<id<<" "<<name<<" "<<sex<<" "<<age<<" "<<score;
    }
};
class Solution{
public:
    Stu read_one_stu(){
        Stu s;
        std::cin>>s.id;
        char cc=std::cin.get();
        while(1){
            char a=std::cin.get();
            if(a==' '){
                break;
            }
            s.name+=a;
        }
        while(1){
            char a=std::cin.get();
            if(a==' '){
                break;
            }
            s.sex+=a;
        }
        std::cin>>s.age>>s.score;
        return s;
    }
    std::vector<Stu> stus;
    void sort(){
        for(int i=0;i<stus.size();i++){
            for(int j=0;j<stus.size()-i-1;j++){
                if(stus[j].score>stus[j+1].score){
                    std::swap(stus[j],stus[j+1]);
                }
            }
        }
    }
    void print(){
        for(auto &s:stus){
            s.print();
            printf("\n");
        }
    }
    void run(){
        int a;
        bool first= true;
        while(std::cin>>a){
            while (std::cin.get()!='\n');
            while (a){
                stus.push_back(read_one_stu());
                a--;
            }
            sort();
            print();
        }
    }
};

int main() {
//    bool cur_num= true;
Solution().run();
    return 0;
}

